#include<iostream>
#include<unistd.h>
#include<fcntl.h>
#include<cstring>
#include<cerrno>

void setNonBlock(int fd)
{
   int fl=fcntl(fd,F_GETFL);//获取当前的文件状态标志，F_GETFL 命令：获取文件描述符的当前状态标志，返回值：包含所有当前标志的位掩码（bitmask）
   if(fl<0)
   {

    std::cerr<<"fcntl:"<<strerror(errno)<<std::endl;
    return ;
   }

   fcntl(fd,F_SETFL,fl|O_NONBLOCK);//添加非阻塞标志并设置，F_SETFL 命令：设置文件状态标志，只修改指定的标志位，不影响其他标志

}

void deletetask()
{
  std::cout<<"delete"<<std::endl;

}
void download()
{

    std::cout<<"download"<<std::endl;
}
void executesql()
{

    std::cout<<"executesql"<<std::endl;
}